home *** CD-ROM | disk | FTP | other *** search
/ IRIX Patches 1995 March / SGI IRIX Patches 1995 Mar.iso / 5.2_patches / patchSG0000226 / patchSG0000226.idb / var / sysgen / master.d / kernel.z / kernel
Text File  |  1995-03-10  |  3KB  |  119 lines

  1. **************************************************************************
  2. * Copyright 1990-1992, Silicon Graphics, Inc. 
  3. * All Rights Reserved.
  4. *
  5. * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6. * the contents of this file may not be disclosed to third parties, copied or 
  7. * duplicated in any form, in whole or in part, without the prior written 
  8. * permission of Silicon Graphics, Inc.
  9. *
  10. * RESTRICTED RIGHTS LEGEND:
  11. * Use, duplication or disclosure by the Government is subject to restrictions 
  12. * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13. * and Computer Software clause at DFARS 252.227-7013, and/or in similar or 
  14. * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished - 
  15. * rights reserved under the Copyright Laws of the United States.
  16. **************************************************************************
  17. *
  18. *#ident    "$Revision: 3.179 $
  19. *
  20. * KERNEL
  21. *
  22. *FLAG    PREFIX    SOFT    #DEV    DEPENDENCIES
  23. k    -     -      -
  24.     
  25. $$$
  26.  
  27. /*    kernel:    */
  28. #include <sys/types.h>
  29. #include <sys/buf.h>
  30. #include <sys/edt.h>
  31. #include <sys/vmereg.h>
  32. #include <sys/sema.h>
  33. #include <sys/dvh.h>
  34. #include <sys/elog.h>
  35. #include <sys/fstyp.h>
  36. #include <sys/iobuf.h>
  37. #include <sys/log.h>
  38. #include <sys/map.h>
  39. #include <sys/param.h>
  40. #include <sys/pda.h>
  41. #include <sys/sbd.h>
  42. #include <sys/strmp.h>
  43. #include <sys/strsubr.h>
  44. #include <sys/sysmacros.h>
  45. #include <sys/time.h>
  46. #include <sys/tuneable.h>
  47. #include <sys/utsname.h>
  48. #include <sys/vfs.h>
  49. #include "bwhen.h"
  50.  
  51. /*
  52.  * Root filesystem type.  This array can be initialized to a valid
  53.  * filesystem type name to force root to a particular fstype.
  54.  */
  55. char rootfstype[FSTYPSZ] = "";
  56.  
  57.  
  58. /*
  59.  * These are used to initialize the utsname struct
  60.  */
  61. char    uname_release[] = BWHEN_REL;
  62. char    uname_version[] = BWHEN_VER;
  63.  
  64.  
  65. #define NSTRINTR 1024        /* STREAMS interrupt blocks (for MP only) */
  66. #ifdef MP_STREAMS
  67. int nstrintr = NSTRINTR;
  68. struct strintr strintrblock[NSTRINTR];
  69. #endif
  70.  
  71. #if R4000 && JUMP_WAR
  72. /*
  73.  * Enables a workaround for a bug in early Revisions of the R4000.
  74.  * This bug exists in at least Rev 2.2 and before.  
  75.  */
  76.  
  77. /* Attempt to correct jumps at the end of pages. */
  78. int R4000_jump_war_correct = 0;
  79.  
  80. /* Attempt to correct divides at end of pages. This is
  81.  * on for all 2.2SC and 3.0SC parts, since that bug exists
  82.  * in those revisions.
  83.  */
  84. int R4000_div_eop_correct = 0;
  85.  
  86. /* Warn the user and log in SYSLOG, if unable to correct */
  87. int R4000_jump_war_warn = 1;
  88.  
  89. /* Kill the process if unable to correct. */
  90. int R4000_jump_war_kill = 1;
  91.  
  92. /* Handle ANY jump/branch at the end of a page as a problem */
  93. int R4000_jump_war_always = 0;
  94. #endif
  95.  
  96. #if ! R4000
  97. int R4000_badva_war = 0;
  98. #else
  99. int R4000_badva_war = 1;
  100. #endif
  101.  
  102. /* Setup the miniroot variable for kernel miniroot configuration */
  103. #ifdef MINIROOT
  104. u_char miniroot = 1;
  105. #else
  106. u_char miniroot = 0;
  107. #endif
  108.  
  109. int splockmeter = SPLOCKMETER;
  110. uint defaultsemameter = DEFAULTSEMAMETER;
  111.  
  112. /* 
  113.  * This should never be turned on except under one condition, when the user
  114.  * wants to pass the vsx4 tcsendbreak test. Turning this on will lead to a
  115.  * hung port for the duration of a script running via nohup when the user 
  116.  * logs out.
  117.  */
  118. int tcsendbreak_war = 0;
  119.